package config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.DriverManagerDataSource;

import javax.sql.DataSource;

/**
 * 和连接数据库相关的类
 */
public class JdbcConfig {

    @Value("${jdbc.driver}")
    private String driver;

    @Value("${jdbc.url}")
    private String url;

    @Value("${jdbc.username}")
    private String username;

    @Value("${jdbc.password}")
    private String password;

    /**
     * 穿件JdbcTemplast对象
     * @param dataSource
     * @return
     */
    @Bean(name = "jdbcTemplats")
    public JdbcTemplate creatJdbcTemplast(DataSource dataSource){
        return new JdbcTemplate(dataSource);
    }

    /**
     * 创建数据源对象
     * @return
     */
    @Bean(name = "dateSource")
    public  DataSource createDateSource(){
        DriverManagerDataSource ds = new DriverManagerDataSource( );
//        ds.setPassword("123");
//        ds.setUsername("root");
//        ds.setUrl("jdbc:mysql://47.95.15.116:3306/eesy");
//        ds.setDriverClassName("com.mysql.jdbc.Driver");
        ds.setPassword(password);
        ds.setUsername(username);
        ds.setUrl(url);
        ds.setDriverClassName(driver);
        return ds;
    }

}
